Coupling Aspect-Oriented and Adaptive Programming
نویسندگان
چکیده
Aspect-oriented programming (AOP) enables the programmer to modularize concerns that cut across other concerns. Adaptive programming (AP) enables the programmer to practice concern-shy programming. A program is concern-shy if it hides the details of a certain concerns it cuts across, and as a result exhibits adaptive behavior. AP can be viewed as an instance of AOP in several ways, and vice-versa, AOP can be viewed as an instance of AP in several ways. In this chapter, we compare AOP and AP and discuss their integration. The benefits of the integration are: better support for ubiquitous traversal-related concerns and better support for shy aspect-oriented programming. We illustrate the coupling of AOP and AP by describing DJ, a hybrid tool of Demeter and Java, and by describing DAJ, a hybrid tool of Demeter and AspectJ.
منابع مشابه
A Coupling Framework for AspectJ
Aspect-oriented programming and in particular AspectJ as its predominant implementation has received an increasing amount of attention by the measurement community. Lately, new measures have been suggested that focus on aspect-oriented core concepts, including several measures for coupling in aspectoriented systems. However, these measures use different terminologies and lack a clear design goa...
متن کاملMeasuring Coupling in Aspect-Oriented Systems
Coupling is an internal software attribute that can be used to indicate the degree of interdependence among the components of a software system. Coupling is thought to be a desirable goal in software construction, leading to better values for external attributes such as maintainability, reusability, and reliability. Aspect-oriented software development (AOSD) is a new technique to support separ...
متن کاملImproving the Design of Cohesion and Coupling Metrics for Aspect Oriented Software Development
Software metrics play an important role in determining the quality of software. There are various attributes of quality that need to be understood for developing better quality software. These factors include coupling, cohesion, complexity, maintainability, testability etc. Hence metrics are required to calculate the values for all these quality attributes. This study focuses on developing metr...
متن کاملCohesion and coupling measures for aspect oriented systems
Software metrics aim to measure the inherent complexity of software systems with a view toward predicting the overall project cost and evaluating the quality and effectiveness of the design. Aspect Oriented Software design is an emerging paradigm that provides new mechanisms to support the modularization of concerns, which otherwise would crosscut the OO system decomposition. There are various ...
متن کاملCoupling Metrics for Aspect-Oriented Programming: A Systematic Review of Maintainability Studies
Over the last few years, a growing number of studies have explored how Aspect-Oriented Programming (AOP) might impact software maintainability. Most of the studies use coupling metrics to assess the impact of AOP mechanisms on maintainability attributes such as design stability. Unfortunately, the use of such metrics is fraught with dangers, which have so far not been thoroughly investigated. T...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2004